package com.daqian.chance.mybatis.plus.handler;

/**
 * 通用对象处理器(todo 暂时无用)
 * @author daqian
 * @MappedTypes(value = {
 * Gender.class
 * })
 */
//@MappedTypes(value = {
//        String[].class
//})
//public class BaseArrayHandler<T> extends BaseTypeHandler<T> {
//
//    private Class<T> type;
//
//    public BaseArrayHandler(Class<T> type) {
//        if (type == null) {
//            throw new IllegalArgumentException("参数类型不能为空");
//        }
//        this.type = type;
//    }
//
//    @Override
//    public void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException {
//        ps.setString(i, JSON.toJSONString(parameter));
//    }
//
//    @Override
//    public T getNullableResult(ResultSet rs, String columnName) throws SQLException {
//        return JSONArray.toJavaObject(JSON.parseArray(rs.getString(columnName)), type);
//    }
//
//    @Override
//    public T getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
//        return JSONArray.toJavaObject(JSON.parseArray(rs.getString(columnIndex)), type);
//    }
//
//    @Override
//    public T getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
//        return JSONArray.toJavaObject(JSON.parseArray(cs.getString(columnIndex)), type);
//    }
//
//}
